package com.qianyucc.blog.mapper;


import com.qianyucc.blog.model.entity.*;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.*;

import java.util.*;

/**
 * @author lijing
 * @e-mail 1413979079@qq.com
 * @date 2020-03-21 9:52
 * @description 博客配置信息的数据库访问层
 */
@Mapper
@Repository
public interface ConfigMapper {
    /**
     * 获取配置表中所有配置信息
     *
     * @return 所有配置集合
     */
    List<ConfigDO> findAll();

    /**
     * 根据key查询
     *
     * @param key 配置对应的键
     * @return 该配置对应键值对
     */
    ConfigDO findByKey(String key);

    /**
     * 更新配置
     *
     * @param configDO 需要更新的配置
     * @return 影响的行数
     */
    int update(ConfigDO configDO);

    /**
     * 插入一条配置信息
     *
     * @param configDO 要插入的信息
     * @return 影响行数
     */
    int insert(ConfigDO configDO);
}
